package com.cotasul.negocio.interfaces;

import java.util.Map;

import com.cotasul.bean.interfaces.IBeanGenerico;
import com.cotasul.negocio.validadores.IValidador;
import com.cotasul.persistencia.interfaces.IDaoGenerico;

public interface IServicoGenerico<P extends IBeanGenerico> {
	
	String getValor(final String chave);
	
	Map<String,Long> salvar(P p) throws Exception;
	
	IDaoGenerico<P> getDao();
	
	IValidador<String> getStringValidador();
	
	void preSalvar(P p);
	
	void posSalvar(P p);
	
	void excluir(P p) throws Exception;
	
	void alterar(P p) throws Exception;
	
	
}
